package cn.fl.dk.web.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.cmm.base.framework.utils.DateUtils;
import cn.fl.dk.facade.dto.DkPaySchMDTO;
import cn.fl.dk.web.vo.DkPaySchMVO;

import java.util.ArrayList;
import java.util.List;


public class DkPaySchMVOTransform {



	public static DkPaySchMVO toVO(DkPaySchMDTO dto) {
		if(dto == null ){
			return null;
		}
		DkPaySchMVO vo = new DkPaySchMVO();
		vo.setId(dto.getId());
		vo.setCstId(dto.getCstId());
		vo.setCstNm(dto.getCstNm());
		vo.setArAmt(dto.getArAmt());
		vo.setLsDt(DateUtils.formatDateToString(dto.getLsDt(),DateUtils.YYYY_MM_DD));
		vo.setOverdueDay(dto.getOverdueDay());
		vo.setPaySchNo(dto.getPaySchNo());
		vo.setPenaltyAmount(dto.getPenaltyAmount());
		return vo;
	}


	public static DkPaySchMDTO toDTO(DkPaySchMVO vo) {
		DkPaySchMDTO dto = new DkPaySchMDTO();

		dto.setId(vo.getId());
		dto.setCstId(vo.getCstId());
		dto.setCstNm(vo.getCstNm());
		dto.setArAmt(vo.getArAmt());
		dto.setLsDt(DateUtils.formatStringToDate(vo.getLsDt(),DateUtils.YYYY_MM_DD));
		dto.setOverdueDay(vo.getOverdueDay());
		dto.setPaySchNo(vo.getPaySchNo());
		dto.setPenaltyAmount(vo.getPenaltyAmount());
		return dto;
	}
	

	public static List<DkPaySchMVO> toVOList(List<DkPaySchMDTO> list) {
		List<DkPaySchMVO>  voList = new ArrayList<DkPaySchMVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (DkPaySchMDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
}
